import request from '@/utils/requestH2'

/* 商品 */

// 商品列表查询
export function selGoodsListApi(params) {
  return request({
    url: '/goods/goods/selGoodsList',
    method: 'GET',
    params
  })
}

// 新增商品
export function addGoodsApi(data) {
  return request({
    url: '/goods/goods/addGoods',
    method: 'POST',
    data
  })
}

// 根据id修改商品
export function updateGoodsByIdApi(data) {
  return request({
    url: `/goods/goods/updateGoodsById/${data.id}`,
    method: 'PUT',
    data: {
      goodsTypeId: data.goodsTypeId,
      name: data.name,
      no: data.no,
      price: data.price,
      tax: data.tax,
      unitId: data.unitId,
      warehouseId: data.warehouseId
    }
  })
}

// 根据id删除商品
export function delGoodsByIdApi(id) {
  return request({
    url: `/goods/goods/delGoodsById/${id}`,
    method: 'DELETE'
  })
}

// 商品类别列表查询
export function selGoodsTypeListApi(params) {
  return request({
    url: '/goods/goodsType/selGoodsTypeList',
    method: 'GET',
    params
  })
}

// 商品父类别查询
export function selParentGoodsTypeListApi() {
  return request({
    url: '/goods/goodsType/selParentGoodsTypeList',
    method: 'GET'
  })
}

// 新增商品类别
export function addGoodsTypeApi(data) {
  return request({
    url: '/goods/goodsType/addGoodsType',
    method: 'POST',
    data
  })
}

// 根据id修改商品类别
export function updateGoodsTypeByIdApi(data) {
  return request({
    url: `/goods/goodsType/updateGoodsTypeById/${data.id}`,
    method: 'PUT',
    data: {
      name: data.name,
      parentId: data.parentId
    }
  })
}

// 根据id删除商品类别
export function delGoodsTypeByIdApi(id) {
  return request({
    url: `/goods/goodsType/delGoodsTypeById/${id}`,
    method: 'DELETE'
  })
}

// 根据id查询商品详情
export function selGoodsByIdApi(id) {
  return request({
    url: `/goods/goods/selGoodsById/${id}`,
    method: 'GET'
  })
}

// 根据id查询商品余额
export function selGoodsNumberByIdApi(id) {
  return request({
    url: `/goods/goods/selGoodsNumberById/${id}`,
    method: "GET",
  });
}
